#pragma once

#include "GSharpClass.h"
#include "Reflection/DecoratedType.h"

class CGSharpGenericClass;

class CGSharpGeneralizedClass : public CGSharpClass
{
public:
    CGSharpGeneralizedClass(
        const STypeID &InTypeID
        ,CGSharpGenericClass* InTemplate
        ,const TVector<CType*> &InGenericTypeArguments
        );


protected:

    CGSharpGenericClass* Template = nullptr;

    TVector<CType*> GenericTypeArguments;

};